package org.cwgl.interfaces;

import org.cwgl.exception.MyException;
import org.cwgl.vo.ClimasVo;
import org.cwgl.vo.Result;
import org.cwgl.vo.StandbookVo;
import org.cwgl.vo.UsercaseVo;

/**
 * @author 章景锋
 * @date 2012-12-16 下午3:39:24 
 * @class BaseDataService
 * @extends null
 * @description 对基础数据增加、修改、删除
 */
public interface BaseDataService {

	/**
	 * 添加案例
	 * @param ca 前台传进来的案例对象
	 * @throws MyException
	 */
	public abstract Result addUsercase(UsercaseVo usercase);
	
	/**
	 * 为指定案例添加台账信息
	 * @param book 台账对象
	 * @param usercase 案例对象
	 * @throws MyException
	 */
	public abstract Result addStandbook(StandbookVo book);
	
	/**
	 * 添加财务报销信息
	 * @param clamis 财务报销明细
	 * @throws MyException
	 */
	public abstract Result addClamis(ClimasVo clamis);
	
	/**
	 * 删除单条案例记录
	 * @param usercase 案例对象
	 * @throws MyException
	 */
	public abstract Result deleteUsercase(UsercaseVo usercase);
	
	/**
	 * 删除单条台账记录
	 * @param book 台账对象
	 * @throws MyException
	 */
	public abstract Result deleteStandbook(StandbookVo book);
	
	/**
	 * 删除单条财务信息
	 * @param clamis
	 * @throws MyException
	 */
	public abstract Result deleteClamis(ClimasVo clamis);
	
	/**
	 * 更新单条案例记录
	 * @param usercase 案例对象
	 * @throws MyException
	 */
	public abstract Result updateUsercase(UsercaseVo usercase);
	
	/**
	 * 更新单条台账记录
	 * @param standbook 台账对象
	 * @throws MyException
	 */
	public abstract Result updateStandbook(StandbookVo standbook);
	
	/**
	 * 更新单条财务记录
	 * @param climas 财务对象
	 * @throws MyException
	 */
	public abstract Result updateClimas(ClimasVo climas);
	
}
